//home:存储服务器公共信息json对象，my：存储用户信息json对象
home={"hos":"http://192.168.0.151",
"uploads":"http://192.168.0.151/uploads",
"uploadsuser":"http://192.168.0.151./uploads/img/user",
"token":"12345678"};
var myStorage=localStorage;
var SESSION=sessionStorage;
apptoken={apptoken:home.token};
var my={};
var login={};
//mystorage=function(){
//	
//}
if(isJSON(localStorage.getItem("my"))){
		my=JSON.parse(localStorage.getItem("my"));
		login['status']=1;
	//json授权接口
  jsontoken={
  		usertoken:my.usertoken,
        mid:my.id,
        authtime:my.authtime,
		apptoken:home.token
  };
}else{
	jsontoken={usertoken:'',
        mid:'',
        authtime:'',
		apptoken:home.token
	};
	login['status']=0;
//	localStorage.clear();
}
//全局函数
//分割域名或者其他字符串返回数组；调用hrefarr()[hrefarr().length-1];获得文件名，-2获得当前目录，-3获得上级目录以此类推
 function hrefarr(str,sign){
 	var str=str ||window.location.href;//被截取的字符串默认=浏览器域名;
 	var sign=sign||'/';//截取符号之间的内容
 	var arr=str.split(sign);
// 	 arr.reverse;//返回数组 
 	return arr.reverse();
 }
 //设置页面唯一id=（上级目录+本目录+文件名点之前的部分)
var htmlname=hrefarr()[2]+hrefarr()[1]+hrefarr()[0].substring(0,hrefarr()[0].indexOf('.'));
//当前页面唯一帖子id值；
var tid=localStorage[htmlname+'id'];
//打开新页面传值module=模块目录名，room=下面目录名，htmlname=页面名，this_id=打开新页面传过去的id值；
function goto(module,room,htmlname,this_id){
	localStorage[module+room+htmlname+'id']=this_id;
	mui.openWindow('../../'+module+'/'+room+'/'+htmlname+'.html');
	}
//function delete_id(thisid,content){//删除id文档标签
////if(!window.confirm('你确定要删除吗？')){
////               return false;
////           }
//var tid=document.getElementById(thisid);
//content.removeChild(tid);//删除div
//}


/* 
 * 根据Value格式化为带有换行、空格格式的HTML代码 
 * @param strValue {String} 需要转换的值 
 * @return  {String}转换后的HTML代码 
 * getFormatCode("测\r\n\s试")  =>  "测<br/> 试" 
 */  
var getFormatCode=function(strValue){  
    return strValue.replace(/\r\n/g,'<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' ');  
} 
//var reg=new RegExp("＜br＞","g");
//stt= str.replace(reg,"\r\n");
//取出来在替换回去
var getFormatCodeb=function(strValue){  
    return strValue.replace('<br/>','\r\n').replace('<br>','\n').replace(' ',/\s/g);  
} 
//去掉换行符和空格
var getFormatCodec=function(strValue){  
    return strValue.replace( '<br/>','').replace('<br/>','').replace(/\n/g,'').replace(/\r\n/g,'').replace(/\s/g,'').replace(' ','');  
}

function  suijistr(ns){
var	n =ns || 5;//n代表位数
var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";//随机生成字符串
var  s = "";
for(var i = 0; i < n; i++){
    var rand = Math.floor(Math.random() * str.length);
    s += str.charAt(rand);
}
//alert(s);
return s;
}

//	function  strfenge(String,fuhao){//用符号分割返回个数
//	var arrpic=String.split(fuhao);
//	for(var p=0;p<arrpic.length;p++){
//		return arrpic[p];
//	}
//}
//判断字符串是不是json格式
function isJSON(str){
    if (typeof str == 'string') {
        try {
            JSON.parse(str);
            return true;
        } catch(e) {
            console.log(e);
            return false;
        }
    }
    console.log('It is not a string!')    
}

//默认插入前面 //动态追加html；
//down 可选，空是上追加，赋任意值是向下追加；
function appendChild(thisid,html,down){
	var down = down|| '';
var newhtml = document.createElement("div");
var parent=document.getElementById(thisid);
newhtml.innerHTML=html;
if(down==''){
	parent.append(newhtml);
}else{
parent.prepend(newhtml);	
}
}
	function instor(Storagekey,jsonstr){//json[{}]字符串存入本地数据库，转换数组返回。
	var jsonstr=jsonstr||'';
	if("undefined"!== jsonstr || ''===jsonstr){
		localStorage.setItem(Storagekey,jsonstr);
		jsonstrb=localStorage.getItem(Storagekey);
	}else{
		jsonstrb=localStorage.getItem(Storagekey);
	}
		return JSON.parse(jsonstrb);
	}
//数组拼接,去重复,并且存入本地localStorage数据库，返回数组
	function injsonstr(jsonstr,inStoragekey,delkey){
//		jsonstr=jsonstr ||'[]';
		jsonstr=jsonstr.trim(" ");//去除左右两端空格
		inStoragekey=inStoragekey || '';//默认列表页
		delkey=delkey||'id';//默认id
		jsonstr=jsonstr ||'[]';
		jsonstr=jsonstr.trim(" ");//去除左右两端空格
		if(jsonstr.substr(-1)!=']' || jsonstr.substr(0, 1)!='['){jsonstr='[]'};
		jsonstrb=localStorage.getItem(inStoragekey)||'[]';
		
		if(jsonstr=='[]'){return Jsonarr=JSON.parse(jsonstrb);
		}else{
		//		alert('w'+jsonarr+'w');
			if(jsonstrb=='[]'){
				localStorage.setItem(inStoragekey,jsonstr);
			}else{
			jsonstrb=jsonstrb.replace("[","");//后边部分去首字符[
			jsonstr=jsonstr.replace("]","");//前边部分去尾字符]
			localStorage.setItem(inStoragekey,jsonstr+','+jsonstrb);	//拼接存入数据库
			}
		    jsonstrb=localStorage.getItem(inStoragekey) || '[]';
//		    alert(jsonstr);
			Jsonarr=JSON.parse(jsonstrb);	
		//		alert(Jsonarr);
			arra=uniqueArray(Jsonarr,delkey) || [];//需要配合去重复的函数联合使用
			localStorage.setItem(inStoragekey,JSON.stringify(arra));
			return arra;
		}
	}
//**********JSON数组去重复重组*************
/*
 * JSON数组去重
 * @param: [array] json Array
 * @param: [string] 唯一的key名，根据此键名进行去重
 * 使用方法 result=uniqueArray("[{"id":"5"}{"id":"5"}]","id");返回的result会删除相同id后返回数组
 */
function uniqueArray(array, key){
    var result = [array[0]];
    for(var i = 1; i < array.length; i++){
        var item = array[i];
        var repeat = false;
        for (var j = 0; j < result.length; j++) {
            if (item[key] == result[j][key]) {
                repeat = true;//遇到相同值无输出
                break;
            }
        }
        if (!repeat) {
        	//遇到不同的值装进数组
            result.push(item);
        }
    }
    //返回一个数组
    return result;
}

function Show_Hidden(trid){//点击隐藏显示
    if(trid.style.display=="block"){
        trid.style.display='none';
    }else{
        trid.style.display='block';
    }
}
//用之前记得先注册：
//var time=new Date(parseInt(1420184730) * 1000).format('yyyy年M月d日');
//console.log(time);//输出："2015年1月2日"
/**
 * 对Date的扩展，将 Date 转化为指定格式的String
 * 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，
 * 年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
 * 例子：
 * (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
 * (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18
 * @param fmt string
 * @return string
 * */
Date.prototype.format = function(fmt){ //author: meizz
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt))
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}
var $_GET = (function(){//get接收 访php模式
var url = window.document.location.href.toString();
var u = url.split("?");
if(typeof(u[1]) == "string"){
    u = u[1].split("&");
    var get = {};
    for(var i in u){
        var j = u[i].split("=");
        get[j[0]] = j[1];
    }
    return get;
} else {
    return {};
}
})();
//1、这个函数是，判断图片格式-----------------------------------------------------------------------------------------------
//function checkImg(img_pach){
//var index= img_pach.indexOf("."); //得到"."在第几位
//img_type=img_pach.substring(index); //截断"."之前的，得到后缀
//return img_type;
// }

/**
 * 演示程序当前的 “注册/登录” 等操作，是基于 “本地存储” 完成的
 * 当您要参考这个演示程序进行相关 app 的开发时，
 * 请注意将相关方法调整成 “基于服务端Service” 的实现。
 **/
//(function($,owner) {
//	/**getState
//	 * 用户登录
//	 **/
//	owner.login = function(loginInfo, callback) {
//		callback = callback || $.noop;
//		loginInfo = loginInfo || {};
//		loginInfo.account = loginInfo.account || '';
//		loginInfo.password = loginInfo.password || '';
//		if (loginInfo.account.length < 5) {
//			return callback('账号最短为 5 个字符');
//		}
//		if (loginInfo.password.length < 6) {
//			return callback('密码最短为 6 个字符');
//		}
//		var users = JSON.parse(localStorage.getItem('$users') || '[]');
//		var authed = users.some(function(user) {
//			return loginInfo.account == user.account && loginInfo.password == user.password;
//		});
//		if (authed) {
//			return owner.createState(loginInfo.account, callback);
//		} else {
//			return callback('用户名或密码错误');
//		}
//	};
//	owner.createState = function(name, callback) {
//		var state = owner.getState();
//		state.account = name;
//		state.token = "token123456789";
//		owner.setState(state);
//		return callback();
//	};
//
//	/**
//	 * 新用户注册
//	 **/
//	owner.reg = function(regInfo, callback) {
//		callback = callback || $.noop;
//		regInfo = regInfo || {};
//		regInfo.account = regInfo.account || '';
//		regInfo.password = regInfo.password || '';
//		if (regInfo.account.length < 5) {
//			return callback('用户名最短需要 5 个字符');
//		}
//		if (regInfo.password.length < 6) {
//			return callback('密码最短需要 6 个字符');
//		}
//		if (!checkEmail(regInfo.email)) {
//			return callback('邮箱地址不合法');
//		}
//		var users = JSON.parse(localStorage.getItem('$users') || '[]');
//		users.push(regInfo);
//		localStorage.setItem('$users', JSON.stringify(users));
//		return callback();
//	};
//
//	/**
//	 * 获取当前状态
//	 **/
//	owner.getState = function() {
//		var stateText = localStorage.getItem('$state') || "{}";
//		return JSON.parse(stateText);
//	};
//
//	/**
//	 * 设置当前状态
//	 **/
//	owner.setState = function(state) {
//		state = state || {};
//		localStorage.setItem('$state', JSON.stringify(state));
//		//var settings = owner.getSettings();
//		//settings.gestures = '';
//		//owner.setSettings(settings);
//	};
//
//	var checkEmail = function(email) {
//		email = email || '';
//		return (email.length > 3 && email.indexOf('@') > -1);
//	};
//
//	/**
//	 * 找回密码
//	 **/
//	owner.forgetPassword = function(email, callback) {
//		callback = callback || $.noop;
//		if (!checkEmail(email)) {
//			return callback('邮箱地址不合法');
//		}
//		return callback(null, '新的随机密码已经发送到您的邮箱，请查收邮件。');
//	};
//
//	/**
//	 * 获取应用本地配置
//	 **/
//	owner.setSettings = function(settings) {
//		settings = settings || {};
//		localStorage.setItem('$settings', JSON.stringify(settings));
//	}
//
//	/**
//	 * 设置应用本地配置
//	 **/
//	owner.getSettings = function() {
//			var settingsText = localStorage.getItem('$settings') || "{}";
//			return JSON.parse(settingsText);
//		}
//		/**
//		 * 获取本地是否安装客户端
//		 **/
//	owner.isInstalled = function(id) {
//		if (id === 'qihoo' && mui.os.plus) {
//			return true;
//		}
//		if (mui.os.android) {
//			var main = plus.android.runtimeMainActivity();
//			var packageManager = main.getPackageManager();
//			var PackageManager = plus.android.importClass(packageManager)
//			var packageName = {
//				"qq": "com.tencent.mobileqq",
//				"weixin": "com.tencent.mm",
//				"sinaweibo": "com.sina.weibo"
//			}
//			try {
//				return packageManager.getPackageInfo(packageName[id], PackageManager.GET_ACTIVITIES);
//			} catch (e) {}
//		} else {
//			switch (id) {
//				case "qq":
//					var TencentOAuth = plus.ios.import("TencentOAuth");
//					return TencentOAuth.iphoneQQInstalled();
//				case "weixin":
//					var WXApi = plus.ios.import("WXApi");
//					return WXApi.isWXAppInstalled()
//				case "sinaweibo":
//					var SinaAPI = plus.ios.import("WeiboSDK");
//					return SinaAPI.isWeiboAppInstalled()
//				default:
//					break;
//			}
//		}
//	}
//}(mui, window.app = {}));

//—————————————————————————————————————————————————————

//**********************************************